﻿using System;
using System.Windows.Forms;
using Onshi.POS.Comun;
using Onshi.POS.Comun.Vistas;
using Onshi.POS.Formularios.Recursos;

namespace Onshi.POS.Formularios.Cliente
{
    public partial class Acceso : FormularioBase, IAcceso
    {
        #region Atributos
        private AccesoPresentador presentador = null;
        #endregion

        public Acceso()
        {
            InitializeComponent();
            presentador = new AccesoPresentador(this);
        }

        #region Propiedades
        public string Nombre
        {
            get { return txtNombre.Text.Trim(); }
        }

        public string Clave
        {
            get { return txtClave.Text.Trim(); }
        }
        #endregion

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtNombre.Text == String.Empty)
                {
                    errorBase1.SetError(txtNombre, "Ingrese el nombre de usuario");
                    return;
                }
                else if (txtClave.Text == String.Empty)
                {
                    errorBase1.SetError(txtClave, "Ingrese la contraseña");
                    return;
                }

                if (presentador.Autentificar() == true)
                    this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.No;
        }
    }
}
